// pages/user/user.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userName: "",
    headImg: "",
    db: {},
    userinfo: {},
    about: "none",
    imageBase64:[],
    flag:true,
    num:0
  },
  showPop() {
    if(this.data.flag!==true ){
      this.setData({
        flag:true
      })
    }
    else{
      this.setData({
        flag:false
      })
    }
    if (this.data.about === "none") {
      this.setData({
        about: "block"
      })
    } else {
      this.setData({
        about: "none"
      })
    }
    if(this.data.num === 0){
      this.setData({
        num:-1
      })
    }
    else{
      this.setData({
        num:0
      })
    }
  },
  /* 登录 */
  getUserProfile(){
   let that = this;
   wx.getUserProfile({
     desc: '用于完善资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
     success:(res)=>{
       wx.setStorageSync('userinfo', res.userInfo);
       //数据提交开始
      that.setData({
        userName:res.userInfo.nickName,
        headImg:res.userInfo.avatarUrl,
        home:res.userInfo.city
      })
      const db = wx.cloud.database({
        env:"env-5grgvkci98ec7b3a"
      });
      db.collection('user').add({
        data:{
          userName: res.userInfo.nickName,
          headImg: res.userInfo.avatarUrl,
          home: res.userInfo.city,
          schoolId: "未填写",
          call: "未填写"
        },
      })
      //提交结束
      wx.login({
        success:res=>{
          wx.cloud.callFunction({
            name:'login',
            data:{},
            success:res=>{
              wx.setStorageSync('openId', res);
              wx.reLaunch({ 
                url: "../index/index"
              })
            }
          })
        }
      })
     }
   })
  },
  //退出登录
  logOut(){
    let that = this
    wx.showModal({
      title: '提示',
      content: '您确定要退出登录吗',
      success:res=>{
        if (res.confirm){
          wx.clearStorage({
            success:res=>{
              this.setData({
                userinfo:''
              })
              //清理本地缓存
              // wx.setStorageSync('user', null)
              wx.reLaunch({ 
                url: "../index/index"
              })
            }
          })
        }
      }
    })
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (wx.getStorageSync('userinfo')) {
      wx.showLoading({
        title: '数据加载中...',
      });

      const userinfo = wx.getStorageSync('userinfo');
      
      this.setData({
        userinfo,
        openid:wx.getStorageSync('openId').result.userInfo.openId
      });
      var that = this;
      const db = wx.cloud.database({ // 链接数据表
        env: "env-5grgvkci98ec7b3a"
      });
      db.collection('user').where({ //数据查询
        _openid: that.data.openid //条件
      }).get({
        success: function (res) {
          that.setData({
            headImg: res.data[0].headImg,
            userName: res.data[0].userName,
            schoolId: res.data[0].schoolId,
            call: res.data[0].call
          })
        }
      })
    }
    var arr=[];//暂存图片base64编码
    //提取用户发布的物品信息
    const db = wx.cloud.database({ // 链接数据表
      env: "env-5grgvkci98ec7b3a"
    });
    db.collection('loseThing').where({ //数据查询
      _openid: this.data.openid //条件
    }).get({
      success: function (res) {
        // res.data 包含该记录的数据
        let length=res.data.length>3? 3:res.data.length;
        for(let i=0;i<length;i++){
          arr.push(res.data[i])
        }
        that.setData({
          imageBase64:arr
        })
        wx.hideLoading(); //隐藏正在加载中
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.onLoad()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})